const _ = require('lodash')
const {} = require('./constant')

/**
 * 字典
 */
const dict = {
  placeType: {
    机关企事业单位: '01',
    '商业、酒店、餐饮': '02',
    小区: '03',
    '公交、客车、旅游客车 ': '04',
    '出租、网约车': '05',
    商超: '06',
    '公共服务、宗教场所': '07',
    '医院、诊所、村卫生室 ': '08',
    农贸市场: '09',
    专业市场: '10',
    景区: '11',
    卡口: '12',
    '火车站、汽车站 ': '13',
    药店: '14',
    '学校、托幼机构': '15',
    养老福利机构: '16',
    '快递店、外卖店': '17',
    集中隔离场所: '18',
    入豫货车卡口: '19',
    其他: '20',
  },
}

// 给所有属性增加Values
Object.keys(dict).forEach(key => {
  const valuesKey = _.camelCase(`${key}Values`)

  // 通过value获取label
  const labels = {}
  const obj = dict[key]
  for (const key in obj) {
    labels[obj[key]] = key
  }
  dict[valuesKey] = labels

  // 代理(未完成)
  // dict[key] = new Proxy(dict[key], {
  //   get: function (obj, prop) {
  //     if (prop == 'values') {
  //       return { a: '1' }
  //     }
  //     return obj[prop]
  //   },
  // })
})

module.exports = dict
